package com.tianhao.luo.reply;

/**
 * @author tianhao.luo
 * @date 2020/3/12 19:34
 */
public abstract class AbstractSmartReply {
    public TextReplyAble textReplyAble;
    public VoiceReplyAble voiceReplyAble;
    public PictureReplyAble pictureReplyAble;

    public abstract String textReply(String condition);
    public abstract String voiceReply(String condition);
    public abstract String pictureReply(String condition);

    public AbstractSmartReply(TextReplyAble textReplyAble, VoiceReplyAble voiceReplyAble, PictureReplyAble pictureReplyAble) {
        this.textReplyAble = textReplyAble;
        this.voiceReplyAble = voiceReplyAble;
        this.pictureReplyAble = pictureReplyAble;
    }

    public TextReplyAble getTextReplyAble() {
        return textReplyAble;
    }

    public void setTextReplyAble(TextReplyAble textReplyAble) {
        this.textReplyAble = textReplyAble;
    }

    public VoiceReplyAble getVoiceReplyAble() {
        return voiceReplyAble;
    }

    public void setVoiceReplyAble(VoiceReplyAble voiceReplyAble) {
        this.voiceReplyAble = voiceReplyAble;
    }

    public PictureReplyAble getPictureReplyAble() {
        return pictureReplyAble;
    }

    public void setPictureReplyAble(PictureReplyAble pictureReplyAble) {
        this.pictureReplyAble = pictureReplyAble;
    }
}
